![]() | PROGRAMACIÓN ORIENTADA A OBJETOS |
〈( f(x y) = (x+y x*y) )〉
〈( g(x) = f(x 3) )〉
g) que depende de otra (f).
g(7) // ev. f(7 3) ev. (7+3 7*3) ev. (10 21)
〈( f(x) = (2*x + 1) )〉
〈( g(x) = (3*x + 5) )〉
〈( h(x) = (f(x) + g(x) + 7) )〉
(x = (3 5 7))
( y = (a 〈x〉 b) // ev. (a (3 5 7) b) ev. (a 357 b)
( z = (a 〈x〉∪〈x〉 b) // ev. (a (3 5 7 3 5 7) b) ev. (a 357357 b)
x está compartida por y y por z. Cambios en x afectan inmediatamente a y y z.
(x = (1 2 3)
y // ev. (a 123 b)
z // ev. (a 123123 b)
(x = 123)
(y = 456)
( z = (〈x〉 〈y〉 〈x〉+〈y〉) // ev. (123 456 579)
x e y están compartidas por z. Cambios en x y/o y afectan inmediatamente a z.
(x = 10)
(y = 20)
z // ev. (10 20 30)
X con la que se pueden crear y modificar conjuntos de números enteros, con los métodos siguientes:
C.
C.
n de un conjunto C.
n1 por otro n2 de un conjunto C.
C.
C.
X son:
X/(CrearConj Nombre Valor)
X/(AñadirNum Nombre n)
X/(EliminarNum Nombre n)
X/(SustituirNum Nombre n1 n2)
X/(EliminarConj Nombre)
X/(ValorConj Nombre)
n: número entero.
n1: número entero a sustituir.
n2: número entero que sustituye a n1.
〈( X/p =
(
(nombre = p\2)
(valor = p\3)
( (p\1 = CrearConj) →
(nombre! = valor)¡ )
( (p\1 = AñadirNum) →
(nombre! = {nombre↓ valor})¡ )
( (p\1 = EliminarNum) →
(nombre! = nombre/(valor=θ)¡ )
( (p\1 = SustituirNum) →
(valor2 = p\4)
(nombre! = nombre/(valor=valor2)¡ )
( (p\1 = EliminarConj) →
( (Nombre! = θ)¡ )
( (p\1 = ValorConj) →
( (Nombre!)¡ )
)
)〉
X/(CrearConj A {1 2 3}) // A={1 2 3}
X/(CrearConj B {11 12 13}) // B={11 12 13}
X/(CrearConj C {21 22 23}) // C={21 22 23}
X/(AñadirNum A 9) // A={1 2 3 9}
X/(EliminarNum B 13) // B={11 12}
X/(SustituirNum A 3 8) // A={1 2 8}
X/(EliminarConj C) // C=θ
X/(ValorConj A) // ev. {1 2 3 9)
X/(ValorConj B) // ev. {11 12}
X/(ValorConj C) // ev. θ